//package com.just.just_bankreputationsystem.TestExcelIntoMysql;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.FileNotFoundException;
//import java.sql.Connection;
//import java.sql.DriverManager;
//import java.sql.PreparedStatement;
//import java.sql.SQLException;
//import java.util.ArrayList;
//import java.util.List;
//
//import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//import org.apache.poi.ss.usermodel.Cell;
//import org.apache.poi.ss.usermodel.Row;
//import org.apache.poi.ss.usermodel.Sheet;
//import org.apache.poi.ss.usermodel.Workbook;
//import org.apache.poi.xssf.usermodel.XSSFWorkbook;
//
//import com.pat.entity.Signal;
//
//public class ExcelIntoMysql {
//
//	public static void insert(String sql, List<Signal> list) throws SQLException {
//		Connection conn = null;
//		PreparedStatement ps = null;
//		try {
//			Class.forName("com.mysql.jdbc.Driver");
//			conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8", "root",
//					"root");
//			conn.setAutoCommit(false); // �����ֶ��ύ
//			int count = 0;
//			ps = conn.prepareStatement(sql);
//
//			for (int i = 0; i < list.size(); i++) {
//				ps.setString(1, list.get(i).getName());
//				ps.setInt(2, list.get(i).getSign());
//				ps.setString(3, list.get(i).getECG());
//				ps.setString(4, list.get(i).getBP());
//				ps.setString(5, list.get(i).getEEG());
//				ps.addBatch();
//				count++;
//			}
//			ps.executeBatch();// ִ����������
//			conn.commit();// �ύ
//			System.out.println("ִ�����:" + count);
//		} catch (Exception e) {
//			e.printStackTrace();
//		} finally {
//			if (ps != null) {
//				ps.close();
//			}
//			if (conn != null) {
//				conn.close();
//			}
//		}
//	}
//
//	public void poimothed(String excelPath) throws FileNotFoundException {
//		try {
//			File excel = new File(excelPath);
//			if (excel.isFile() && excel.exists()) { // �ж��ļ��Ƿ����
//				String[] split = excel.getName().split("\\."); // .�������ַ�����Ҫת�壡��������
//				Workbook wb = null;
//				// �����ļ���׺��xls/xlsx�������ж�
//				if ("xls".equals(split[1])) {
//					FileInputStream fis = new FileInputStream(excel); // �ļ�������
//					wb = new HSSFWorkbook(fis);
//				} else if ("xlsx".equals(split[1])) {
//					FileInputStream fis = new FileInputStream(excel);
//					wb = new XSSFWorkbook(fis);
//				} else if ("csv".equals(split[1])) {
//					FileInputStream fis = new FileInputStream(excel);
//					wb = new XSSFWorkbook(fis);
//				} else {
//					System.out.println("�ļ����ʹ���!");
//					return;
//				}
//
//				// ��ʼ����
//				Sheet sheet = wb.getSheetAt(0); // ��ȡsheet 0
//
//				int firstRowIndex = sheet.getFirstRowNum();
//				int lastRowIndex = sheet.getLastRowNum();
//				System.out.println("firstRowIndex: " + firstRowIndex);
//				System.out.println("lastRowIndex: " + lastRowIndex);
//				List<Signal> list = new ArrayList<Signal>();
//				for (int rIndex = firstRowIndex; rIndex <= lastRowIndex; rIndex++) { // ������
//					String ECG = null;
//					String BP = null;
//					String EEG = null;
//					String RESP = null;
//					// System.out.println("rIndex: " + rIndex);
//					Row row = sheet.getRow(rIndex);
//
//					if (row != null) {
//						int firstCellIndex = row.getFirstCellNum();
//						int lastCellIndex = row.getLastCellNum();
//						for (int cIndex = firstCellIndex; cIndex < lastCellIndex; cIndex++) { // ������
//							Cell cell = row.getCell(cIndex);
//							if (cell != null && !"".equals(cell.toString().trim())) {
//								switch (cIndex) {
//								case 0:
//									ECG = cell.toString();
//									break;
//								case 1:
//									BP = cell.toString();
//									break;
//								case 2:
//									EEG = cell.toString();
//									break;
//								case 3:
//									RESP = cell.toString();
//									break;
//								default:
//									break;
//								}
//							}
//						}
//						Signal s = new Signal(rIndex, ECG, BP, EEG, RESP);
//						list.add(s);
//					}
//					// System.out.println("ECG:"+ECG+";"+"BP:"+BP+";"+"EEG:"+EEG+";"+"RESP:"+RESP);
//					// String name="sql01";
//					// super.update(sql,name,rIndex,ECG,BP,EEG,RESP);
//					// super.close();
//				}
//				String sql = "insert into Ysql01 values(?,?,?,?,?)";
//				insert(sql, list);
//			} else {
//				System.out.println("---");
//				System.out.println("�Ҳ���ָ�����ļ�");
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//
//	public static void main(String[] args) {
//		String excelPath = "D:\\�����ź�\\��ȡ�������\\test\\data.csv";
//		ExcelIntoMysql eis = new ExcelIntoMysql();
//		try {
//			eis.poimothed(excelPath);
//		} catch (FileNotFoundException e) {
//			e.printStackTrace();
//		}
//	}
//}
